home *** CD-ROM | disk | FTP | other *** search
/ Revolution - Das Atari CD Magazin 1997 / Revolution - Das Atari CD Magazin 1.iso / software / anwendng / utility / cbhd502 / src / c / include / scsidrv / scsiio.h < prev   
C/C++ Source or Header  |  1997-01-21  |  3KB  |  114 lines

  1. /****************************************************************************
  2.  *
  3.  * Definitionen und Kommandos für SCSI-Calls in C
  4.  *
  5.  * $Source: u:\k\usr\src\scsi\cbhd\rcs\scsiio.h,v $
  6.  *
  7.  * $Revision: 1.7 $
  8.  *
  9.  * $Author: S_Engel $
  10.  *
  11.  * $Date: 1995/11/28 19:14:14 $
  12.  *
  13.  * $State: Exp $
  14.  *
  15.  *****************************************************************************
  16.  * History:
  17.  *
  18.  * $Log: scsiio.h,v $
  19.  * Revision 1.7  1995/11/28  19:14:14  S_Engel
  20.  * *** empty log message ***
  21.  *
  22.  * Revision 1.6  1995/10/22  15:43:34  S_Engel
  23.  * Kommentare leicht überarbeitet
  24.  *
  25.  * Revision 1.5  1995/10/03  12:49:08  S_Engel
  26.  * Typendefinitionen nach scsidefs übertragen
  27.  *
  28.  * Revision 1.4  1995/09/29  09:12:16  S_Engel
  29.  * alles nötige für virtuelles RAM
  30.  *
  31.  * Revision 1.3  1995/06/16  12:06:46  S_Engel
  32.  * *** empty log message ***
  33.  *
  34.  * Revision 1.2  1995/03/09  09:53:16  S_Engel
  35.  * Flags: Disconnect eingeführt
  36.  *
  37.  * Revision 1.1  1995/03/05  18:54:16  S_Engel
  38.  * Initial revision
  39.  *
  40.  *
  41.  *
  42.  ****************************************************************************/
  43.  
  44.  
  45. #ifndef __SCSIIO_H
  46. #define __SCSIIO_H
  47.  
  48. #include <portab.h>
  49. #include <scsidrv/scsidefs.h>           /* Typen für SCSI-Lib */
  50.  
  51. /*****************************************************************************
  52.  * Typen
  53.  *****************************************************************************/
  54.  
  55.  
  56. /*****************************************************************************
  57.  * Konstanten                                                                *
  58.  *****************************************************************************/
  59. #define DefTimeout 2000
  60.  
  61.  
  62.  
  63. /*****************************************************************************
  64.  * Variablen
  65.  *****************************************************************************/
  66.  
  67. GLOBAL tpScsiCall scsicall;     /* READ ONLY!! */
  68.  
  69. GLOBAL BOOLEAN    HasVirtual;   /* READ ONLY!! */
  70.  
  71. GLOBAL tReqData   ReqBuff;      /* Request Sense Buffer für alle Kommandos */
  72.  
  73. /*****************************************************************************
  74.  * Funktionen und zugehörige Typen
  75.  *****************************************************************************/
  76.  
  77. /* für In und Out können diese Routinen gerufen werden, sie beachten selbsttätig,
  78.  * wenn bei virtuellem RAM die Daten umkopiert werden müssen
  79.  */
  80. LONG cdecl In          (tpSCSICmd Parms);
  81.  
  82. LONG cdecl Out         (tpSCSICmd Parms);
  83.  
  84. LONG cdecl InquireSCSI (WORD          what,
  85.                         tBusInfo     *Info);
  86.  
  87. LONG cdecl InquireBus  (WORD          what,
  88.                         WORD          BusNo,
  89.                         tDevInfo     *Dev);
  90.  
  91. LONG cdecl CheckDev    (WORD          BusNo,
  92.                         const DLONG  *DevNo,
  93.                         char         *Name,
  94.                         UWORD        *Features);
  95.  
  96. LONG cdecl RescanBus   (WORD          BusNo);
  97.  
  98. LONG cdecl Open        (WORD          bus,
  99.                         const DLONG  *Id,
  100.                         ULONG        *MaxLen);
  101.  
  102. LONG cdecl Close       (tHandle       handle);
  103.  
  104. LONG cdecl Error       (tHandle       handle,
  105.                         WORD          rwflag,
  106.                         WORD          ErrNo);
  107.  
  108.  
  109.  
  110. BOOLEAN init_scsiio (void);
  111.   /* Initialisierung des Moduls */
  112.  
  113. #endif
  114.